// 方法1---失败，输出顺序错误，依次输出start，finish，最后输出2 seconds passed
// function sleep(time){
//   return new Promise((resolve,reject)=>{
//     setTimeout(() => (console.log(time/1000 + " seconds passed")), time);
//     resolve();
//   });
// }
//
// async function test(){
//   console.log("start");
//   await sleep(2000);
//   console.log("fininsh");
// }
//
// test();

//方法2---成功，输出start，3秒后输出 3 seconds passed，continue，再5秒后输出 5 secondspassed
function sleep(time){
  return new Promise((resolve)=>{
    setTimeout(() => resolve(), time);
  });
}

async function test(){

  console.log("start");
  await sleep(3000);
  console.log("3 seconds passed");
  console.log("continue");
  await sleep(5000);
  console.log("5 seconds passed");
}

test();
